package com.google.code.solrdimension.config;

import com.google.code.solrdimension.config.converters.DimensionValueConverter;
import com.google.code.solrdimension.parsers.beans.DimensionValue;
import com.google.code.solrdimension.parsers.beans.Solrdimension;


public interface XmlConfigurationService {
    
 
    /**
     * 
     * Retrieves the parsed XML config, and validates the bean.
     * 
     *  
     * 
     * @return 
     * 		the  XML configuration encapsulated in an instance of {@link Solrdimension}
     */
    public DimensionConfigWrapper getSolrDimensionConfig();
    
    /**
     * Determine the Type of {@link DimensionValueConverter} with the {@link DimensionValue} fully qualify class name
     * 
     * @param fullyQualifyDimensionValueClassName
     * @return
     *        
     */
    public DimensionValueConverter getConfigCoverter(String fullyQualifyDimensionValueClassName);

}
